90 POKE56,8000/256:CLR 100 SYS36864 110 .OPT OO 120 *=8000 220 TMP =2 230 SETLFS =$FFBA 240 SETNAM =$FFBD 250 OPEN =$E1C1 260 CLOSE =$E1CC 270 CHKIN =$E11E 280 CHKOUT =$E118 290 CLRCHN =$FFCC 300 CHROUT =$FFD2 310 LOAD =$FFD5 320 GET =$FFE4 360 CLRSCN =$E544 380 CRSCOL =646 440 TEXT =$41 460 ALPCTR =$92 470 BILD =$9B 490 QUALITY =$A7 500 STYLE =$A8 530 FONTLEN =$B5 540 FGET =$E124 690 JSR $FFE7 700 JSR COLORS 830 LDA #TITEL:JSR $AB1E 840 JSR LAB0A9B 850 JSR LAB08C9 990 JMP COLORS 1000 BUFHOME LDA #BUF:STA TMP:STY TMP+1:RTS 1010 HOL LDY #0:LDA (TMP),Y:PHA:INC TMP:BNE NOINC:INC TMP+1 1020 NOINC PLA:RTS 1160 ; 1170 COLORS LDA #15 1180 STA $D020 1200 STA $D021 1210 LDA #11 1220 STA CRSCOL 1230 JMP CLRSCN 1250 ; 1270 LAB08C9 JSR TESTLEN 1280 STA FONTLEN 1290 LAB08CF JSR LAB0916 1300 LAB08D2 JSR GET 1310 BEQ LAB08D2 1320 CMP #13 1330 BEQ QDE1 1340 CMP #20 1350 BEQ DELETE 1360 CMP #"_ 1370 BEQ EI2 1380 JSR LAB08F4 1390 JMP LAB08CF 1400 ; 1410 DE[136]E JSR EI3 1420 JMP LAB08CF 1430 ; 1460 QDE1 JMP DE1 1480 ; 1490 LAB08F4 LDX F[145]T[195] 1500 CPX #16 1510 BCS EI2 1520 STA F[145]T[170]1,X 1530 LDA #"< 1540 STA FONT+2,X 1550 INC FONTLEN 1560 EI2 RTS 1570 ; 1580 EI3 LDX FONTLEN 1590 BEQ EI1 1600 LDA #32 1610 STA FONT+1,X 1620 LDA #"< 1630 STA F[145]T,X 1640 DEC F[145]T[195] 1650 EI1 RTS 1660 ; 1670 LAB0916 LDX #[179]F[145]T 1680 STX TEXT 1690 LDX #[177]F[145]T 1700 STX TEXT[170]1 1710 LDX #$A8 1720 STX BILD 1730 LDX #6 1740 STX BILD[170]1 1750 JMP STROUT 1770 ; 1780 TEST[195] LDX #0 1790 EI5 LDA F[145]T[170]1,X 1800 CMP #"< 1810 BEQ EI4 1820 INX 1830 BNE EI5 1850 EI4 TXA 1860 ST2 RTS 1870 ; 1880 STROUT LDY #0 1890 ST1 LDA (TEXT),Y 1900 BEQ ST2 1910 AND #$BF 1920 STA (BILD),Y 1930 INY 1940 BNE ST1 1960 ; 1970 INITDISK LDX #RUN1:STX TEXT:STY TEXT+1 1972 LDX #<1824:LDY #>1824:STX BILD:STY BILD+1:JSR STROUT 1976 JSR TESTLEN 1980 LDX #<(FONT+1) 1990 LDY #>(FONT+1) 2000 JSR SETNAM 2010 LDA #3 2020 LDX #8 2030 LDY #0 2040 JSR SETLFS 2050 JSR OPEN 2060 LDX #3 2070 JSR CHKIN 2090 JSR BUFHOME:JSR FGET:LDX 144:BEQ REIN 2092 LDX #4:JMP $A437 2100 FILLIN LDA 144:BNE FILLED 2110 JSR FGET 2115 REIN LDY #0:STA (TMP),Y:INC TMP:BNE FILLIN:INC TMP+1:BNE FILLIN 2120 FILLED JSR CLRCHN:LDA #3:JMP CLOSE 2410 DE1 JSR INITDISK:JSR BUFHOME 2420 JSR INITPTR 2430 DE2 JSR HOL 2440 BEQ FERTIG 2450 PHA 2460 JSR ESC:LDA #"&":JSR PRINT:JSR NIL 2470 PLA 2480 JSR DEFCHR 2490 JMP DE2 2500 ; 2510 FERTIG JSR ALFABET 2520 JSR CLRCHN 2530 LDA #4:JMP CLOSE 2540 ; 2570 MAL3 STA TEXT 2580 ASL 2590 CLC 2600 ADC TEXT 2610 STA TEXT 2620 INC TEXT 2630 RTS 2640 ; 2650 DEFCHR JSR PRINT 2680 JSR PRINT 2690 JSR HOL 2700 JSR PRINT 2710 JSR HOL 2720 JSR PRINT 2730 JSR MAL3 2760 LOOP JSR HOL 2770 JSR PRINT 2780 DEC TEXT 2790 BNE LOOP 2800 RTS 2810 ; 2820 INITPTR LDX #RUN2:STX TEXT:STY TEXT+1 2822 LDX #<1904:LDY #>1904:STX BILD:STY BILD+1:JSR STROUT 2826 LDA #0 2830 JSR SETNAM 2840 LDA #4 2850 LDX #4 2860 LDY #1 2870 JSR SETLFS 2880 JSR OPEN:LDX #4:JSR CHKOUT 3170 JSR ESC 3190 LDA #120 ; KLEINES X 3200 JSR PRINT 3210 LDA QUALITY 3220 JSR PRINT 3230 JSR ESC 3250 LDA #"! 3260 JSR [153] 3270 LDA STYLE 3280 JSR [153] 3290 JSR ESC 3310 LDA #": 3320 JSR PRINT 3330 JSR NIL 3360 JSR PRINT 3380 JSR PRINT 3390 JSR ESC 3410 LDA #"% 3420 JSR [153] 3430 LDA #1:.BYT $2C 3440 ESC LDA #27:.BYT $2C 3445 NIL LDA #0 3450 [153] JMP CHROUT 3460 ; 3550 ALFABET LDA #$1F 3560 STA ALPCTR 3570 LDA #13 3580 A1 JSR [153] 3590 INC ALPCTR 3600 LDA ALPCTR 3610 CMP #$80 3620 BNE A1 3630 LDA #13 3640 JMP [153] 3660 ; 3700 LAB0A9B LDX #[179]LQANF 3710 LDY #[177]LQANF 3720 STX TEXT 3730 STY TEXT[170]1 3740 JSR LAB0B42 3750 JSR STROUT 3760 JSR LOE[150] 3770 LAB0AAF JSR [161] 3780 BEQ LAB0AAF 3790 CMP #"J 3800 BEQ QU1 3810 CMP #"N 3820 BNE LAB0AAF 3830 JSR STROUT 3840 LDA #0 3850 BEQ QU0 3870 ; 3880 QU1 LDX #$4B 3890 STX BILD 3900 JSR STROUT 3910 LDA #1 3920 QU0 STA QUALITY 3930 LDX #[179]PROANF 3940 LDY #[177]PROANF 3950 STX TEXT 3960 STY TEXT[170]1 3970 LDX #$B8 3980 STX BILD 3990 JSR STROUT 4000 JSR LOE[150] 4010 LAB0AE3 JSR [161] 4020 BEQ LAB0AE3 4030 CMP #"J 4040 BEQ LAB0AFD 4050 CMP #"N 4060 BEQ LAB0AF3 4070 JMP LAB0A9B 4080 ; 4090 LAB0AF3 JSR STROUT 4100 LDA #0 4110 STA STYLE 4120 BEQ LAB0B08 4130 ; 4140 LAB0AFD LDX #$C5 4150 STX BILD 4160 JSR STROUT 4170 LDA #2 4180 STA STYLE 4190 LAB0B08 LDX #[179]KUANF 4200 LDY #[177]KUANF 4210 STX TEXT 4220 STY TEXT[170]1 4230 LDX #$30 4240 LDY #6 4250 STX BILD 4260 STY BILD[170]1 4270 JSR STROUT 4280 JSR LOE[150] 4290 LAB0B1E JSR [161] 4300 BEQ LAB0B1E 4310 CMP #"J 4320 BEQ LAB0B34 4330 CMP #"N 4340 BEQ LAB0B2E 4350 JMP LAB0A9B 4360 ; 4370 LAB0B2E JSR STROUT 4380 JMP LAB0B41 4390 ; 4400 LAB0B34 LDX #$37 4410 STX BILD 4420 JSR STROUT 4430 LDA STYLE 4440 ORA #$40 4450 STA STYLE 4460 LAB0B41 RTS 4470 ; 4480 LAB0B42 LDX #$40 4490 LDY #5 4500 STX BILD 4510 STY BILD[170]1 4520 RTS 4530 ; 4540 LOE[150] LDX #[179]LOEANF 4550 LDY #[177]LOEANF 4560 STX TEXT 4570 STY TEXT[170]1 4580 RTS 4590 ; 4600 F[145]T .[198] ">< ":BRK 4650 TITEL .[198] "LOADPOKEZEICHENSATZLADER DL 900/WIESEMANN 4660 .BYT 13:.ASC "VERBESSERT VON N. HEUSLER, 4.92 4662 .BYT 13:.[198] "DRUCKER AUF EPSON-EMUL.WAIT SCHALTEN! 4664 .BYT 13:.ASC "PUFFER[146] IM DRUCKER AUSREICHEND WAEHLEN! 4666 .BYT 13:.[198] "(MAXIMAL 8 KILOBYTE IM HARDWARE-MENUE)":.BYT 13,0 4720 LOEANF .[198] " ":BRK 4730 .BYT $20,$20,$20,$20,$00 4740 LQANF .[198] "LQ-SCHRIFT (J/N)":BRK 4750 PROANF .[198] "PROPORTIONAL (J/N)":BRK 4780 KUANF .[198] "KURSIV (J/N)":BRK 4800 [138]1 .[198] "DATEI WIRD GELADEN":BRK 4802 [138]2 .[198] "ZEICHENSATZ WIRD ZUM DRUCKER GESENDET":BRK 5000 BUF [178][172]